1
Juliaにおける数学演算子の世界
AI015Lesson 4
00:00

Juliaの演算子の世界は、数学表記を模倣するように設計されており、豊富なASCIIと Unicode記号を通じて、形式的な数学と高性能コンピューティングのギャップを埋めています。

1. 算術の基礎

標準的な二項演算子に加えて、Juliaは単項演算子($+x, -x$)および特殊な除算を提供します。特に注目すべきは逆割り算($x \backslash y$)で、これは$y / x$と等価であり、剰余演算子($x \% y$)は rem(x,y)を通じて、形式的な数学と高性能コンピューティングのギャップを埋めています。

算術演算子
  • $+x, -x$(単項)
  • $x + y, x - y, x * y$
  • $x / y$(除算)
  • $x \div y$(整数除算)
  • $x \backslash y$(逆割り算)
  • $x ^ y$(累乗)
  • $x \% y$(剰余)
ビット演算子
  • $\sim x$(ビット反転)
  • $x \& y$(論理積)
  • $x | y$(論理和)
  • $x \veebar y$(排他的論理和 / ⊻)
  • $x >>> y$(論理シフト)
  • $x >> y$(算術シフト)
  • $x << y$(左シフト)

2. 精度と型

論理否定 !x はブール値専用であり、チルダ($\sim$)は整数に対するビット反転演算子として機能します。重要なポイントは 型意識性;$\sim$を UInt8UInt32 に適用すると、演算が実際の型のビット幅に基づいて行われるため、異なる16進数結果が得られます。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>